/*
 *
 */
package Studio7i;

import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author Grupo 5
 */
public class AdmTest {

 
    public void admLocalDebeRegistrarLocales() {
        System.out.println("Administrador de locales debe registrar un local "
                + "con codigo, nombre y apellido");

        // Preparar los datos de prueba
        String codigo = "L002";
        String nombre = "Studio 7i San Isidro";
        String direccion = "Av. 2 de Mayo 165";

        AdmLocales admLocal = new AdmLocales();
        int esperados = 1;

        // Ejecucion de la prueba
        admLocal.registrarLocal(codigo, nombre, direccion);
        int obtenidos = admLocal.obtenerTotalLocales();

        // Comprobar los resultados
        assertEquals(esperados, obtenidos);
    }

    @Test
    public void admLocalDebeRegistrarVariosLocales() {

        // Preparar los datos de prueba
        String codigo1 = "L001";
        String nombre1 = "Studio 7i San Isidro";
        String direccion1 = "Av. 2 de Mayo 165";

        String codigo2 = "L002";
        String nombre2 = "Studio 7i Miraflores";
        String direccion2 = "Av. Benavides 355";

        AdmLocales admLocal = new AdmLocales();
        int esperados = 2;

        // Ejecucion de la prueba
        admLocal.registrarLocal(codigo1, nombre1, direccion1);
        admLocal.registrarLocal(codigo2, nombre2, direccion2);
        int obtenidos = admLocal.obtenerTotalLocales();

        // Comprobar los resultados
        assertEquals(esperados, obtenidos);
    }

    @Test
    public void admLocalNoDebePermitirSalasDuplicadas() {
        // Preparar los datos de prueba
        String codigo1 = "L001";
        String nombre1 = "Studio 7i San Isidro";
        String direccion1 = "Av. 2 de Mayo 165";

        String codigo2 = "L002";
        String nombre2 = "Studio 7i Miraflores";
        String direccion2 = "Av. Benavides 355";

        AdmLocales admLocal = new AdmLocales();

        // Ejecucion de la prueba
        boolean registrado1 = admLocal.registrarLocal(codigo1, nombre1, direccion1);
        boolean registrado2 = admLocal.registrarLocal(codigo2, nombre2, direccion2);
        int obtenidos = admLocal.obtenerTotalLocales();

        // Comprobar los resultados
        assertTrue(registrado1 && registrado2);

    }
}
